namespace CSharpPro._1009;

public class Demo4 : Object
{    
    public void TestPrint1()
    {
        
        
        int num = 10;
        for (int i = 0; i < 5; i++)
        {
            if (i % 2 == 0)
            {
                Console.WriteLine(i+"\t");
            } 
            
            
            
            
        }
      //  do
        // {
           // Console.Write(num+"\t");
             // num--;
        // } while (num>5);
        
        
        
        
        
     //   while (num > 5)
       // {
         //   Console.Write(num+"\t");
           // num--;
            
       // }
        
        
        
    }
    //作业1
    public void TestPrint2()
    {
        Console.WriteLine("1000以内的水仙花数有：");
        
        // 水仙花数是3位数，所以遍历100到999之间的所有数
        for (int i = 100; i < 1000; i++)
        {
            // 分解出百位、十位和个位数字
            int hundred = i / 100;          // 百位数字
            int ten = (i / 10) % 10;        // 十位数字
            int unit = i % 10;              // 个位数字
            
            // 计算每个位上数字的立方和
            int sum = (int)(Math.Pow(hundred, 3) + Math.Pow(ten, 3) + Math.Pow(unit, 3));
            
            // 判断是否为水仙花数
            if (sum == i)
            {
                Console.WriteLine(i);
            }
        }
    }
//作业2
    public void TestPrint3()
    {
        for (int i = 2; i <= 100; i++)
        {
            Boolean t = true;
            int j = 2;
           
            while (j<=i/2)
            {
                int num = i / j;
                if (num * j == i) {t = false;
                    break;
                }
                j++;
            }
            if(t)Console.Write(i+"\t");
            
            
            
            
            
            
        }
        
        
        
        
        
        
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
}